package net.maku.kyy.service;

import jakarta.validation.Valid;
import net.maku.framework.common.utils.PageResult;
import net.maku.framework.mybatis.service.BaseService;
import net.maku.kyy.vo.KyyForumVO;
import net.maku.kyy.query.KyyForumQuery;
import net.maku.kyy.entity.KyyForumEntity;
import org.springdoc.core.annotations.ParameterObject;

import java.util.List;

/**
 * 圈子表
 *
 * @author MAKU babamu@126.com
 * <a href="https://maku.net">MAKU</a>
 */
public interface KyyForumService extends BaseService<KyyForumEntity> {

    PageResult<KyyForumVO> page(KyyForumQuery query);

    KyyForumVO get(Long id);


    void save(KyyForumVO vo);

    void update(KyyForumVO vo);

    void delete(List<Long> idList);


    void export();

    PageResult<KyyForumVO> pageForumMe(@ParameterObject @Valid KyyForumQuery query);

    void updateNum1(Integer id);

    void updateNum3(Integer id);

    void updateNum3Reduce(Integer id);

    Boolean getLikeStyle(Long forumId);
}